<?php

class Json {
    
    /**
     * 读取json文件，并返回数据数组
     *
     * @param string $filePath 文件路径
     * @return array
     */
    public static function read(string $filePath) {
        if (is_file($filePath)) {
            $jsonString = File::read($filePath);
            return json_decode($jsonString, true);
        } else {
            throw new Exception('Json::read：filePath参数出错：需要读取的json文件不存在！');
        }
    }

    /**
     * 将数组写入一个json文件
     *
     * @param string $filePath 需要写入的文件路径
     * @param array $arrSrc 需要写入json的源数组
     * @return boolean
     */
    public static function write(string $filePath, array $arrSrc) {
        $jsonString = json_encode($arrSrc);
        File::write($filePath, $jsonString);
    }
}
